Multiple Comments এবং তাদের Formatting

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Comments এবং Annotations |
137
137

Apache POI ব্যবহার করে Microsoft Word (DOCX) ডকুমেন্টে multiple comments যোগ করা এবং তাদের formatting কাস্টমাইজ করা সম্ভব। Comments সাধারণত টেক্সট বা কন্টেন্টের ওপর নোট বা মন্তব্য হিসেবে ব্যবহার করা হয়, যা ডকুমেন্টের প্রাসঙ্গিক অংশের জন্য সহায়ক তথ্য প্রদান করে।

এখানে আমরা দেখবো কিভাবে multiple comments যোগ করা যায় এবং প্রতিটি মন্তব্যের formatting কাস্টমাইজ করা যায়, যেমন author, text style, color, ইত্যাদি।


১. Multiple Comments যোগ করা

প্রথমে, আপনাকে ডকুমেন্টে comment যোগ করতে হবে এবং প্রতিটি মন্তব্যকে একটি author এবং text সহ কাস্টমাইজ করতে হবে। নিচের উদাহরণে দেখানো হয়েছে কিভাবে একাধিক মন্তব্য (comments) যোগ করা যায়।

উদাহরণ: Multiple Comments যোগ করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFooter;
import org.apache.poi.xwpf.usermodel.XWPFComment;

import java.io.FileOutputStream;
import java.io.IOException;

public class MultipleCommentsExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি ডকুমেন্টের উদাহরণ, যেখানে কমেন্ট যুক্ত করা হবে।");

        // প্রথম কমেন্ট যোগ করা
        XWPFComment comment1 = new XWPFComment();
        comment1.setAuthor("Author1");
        comment1.setText("এটি প্রথম মন্তব্য।");
        run.addComment(comment1);  // কমেন্ট রানটিতে যুক্ত করা

        // দ্বিতীয় কমেন্ট যোগ করা
        XWPFComment comment2 = new XWPFComment();
        comment2.setAuthor("Author2");
        comment2.setText("এটি দ্বিতীয় মন্তব্য।");
        run.addComment(comment2);  // কমেন্ট রানটিতে যুক্ত করা

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("MultipleCommentsExample.docx")) {
            document.write(out);
        }

        System.out.println("Multiple comments added successfully!");
    }
}

কোড ব্যাখ্যা:

  • XWPFComment: এটি একটি নতুন মন্তব্য তৈরি করার জন্য ব্যবহৃত হয়।
  • setAuthor("Author1"): মন্তব্যের লেখক নির্ধারণ করা।
  • setText("এটি প্রথম মন্তব্য"): মন্তব্যের টেক্সট নির্ধারণ করা।
  • addComment(comment1): রানটিতে (যেটি টেক্সট ধারণ করে) মন্তব্য যোগ করা।

২. Comments এর Formatting কাস্টমাইজেশন

মন্তব্যগুলির formatting কাস্টমাইজ করতে আপনি font size, color, bold, italic ইত্যাদি পরিবর্তন করতে পারেন। এর মাধ্যমে আপনি মন্তব্যগুলির দৃশ্যমানতা এবং পাঠযোগ্যতা আরও উন্নত করতে পারবেন।

উদাহরণ: Comments এর Formatting কাস্টমাইজ করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFComment;

import java.io.FileOutputStream;
import java.io.IOException;

public class CommentFormattingExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি ডকুমেন্টের উদাহরণ, যেখানে কমেন্টে ফরম্যাটিং কাস্টমাইজ করা হয়েছে।");

        // প্রথম কমেন্ট যোগ করা এবং ফরম্যাটিং কাস্টমাইজ করা
        XWPFComment comment1 = new XWPFComment();
        comment1.setAuthor("Author1");
        comment1.setText("এটি প্রথম মন্তব্য।");
        comment1.setFontSize(12);  // ফন্ট সাইজ ১২ পয়েন্ট
        comment1.setBold(true);    // বোল্ড স্টাইল
        comment1.setColor("FF0000"); // রেড কালার

        run.addComment(comment1);  // কমেন্ট রানটিতে যুক্ত করা

        // দ্বিতীয় কমেন্ট যোগ করা এবং ফরম্যাটিং কাস্টমাইজ করা
        XWPFComment comment2 = new XWPFComment();
        comment2.setAuthor("Author2");
        comment2.setText("এটি দ্বিতীয় মন্তব্য।");
        comment2.setItalic(true);   // ইটালিক স্টাইল
        comment2.setFontSize(10);   // ফন্ট সাইজ ১০ পয়েন্ট

        run.addComment(comment2);  // কমেন্ট রানটিতে যুক্ত করা

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("FormattedCommentsExample.docx")) {
            document.write(out);
        }

        System.out.println("Formatted comments added successfully!");
    }
}

কোড ব্যাখ্যা:

  • setFontSize(12): কমেন্টের ফন্ট সাইজ সেট করা (পয়েন্টে)।
  • setBold(true): কমেন্টের টেক্সট বোল্ড করা।
  • setColor("FF0000"): কমেন্টের টেক্সট রঙ পরিবর্তন করা। এখানে FF0000 হল রেড (লাল) রঙের হেক্স কোড।
  • setItalic(true): কমেন্টের টেক্সট ইটালিক করা।

৩. Comments এবং Text Style সম্পূর্ণ কাস্টমাইজেশন

মন্তব্যের text style (যেমন, ফন্ট, সাইজ, বোল্ড, ইটালিক) সম্পূর্ণভাবে কাস্টমাইজ করা সম্ভব, যাতে আপনি ডকুমেন্টের প্রাসঙ্গিক মন্তব্যগুলো আরও স্পষ্ট এবং পাঠযোগ্য করতে পারেন।

উদাহরণ: Text Style সম্পূর্ণ কাস্টমাইজ করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFComment;

import java.io.FileOutputStream;
import java.io.IOException;

public class AdvancedCommentFormattingExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি ডকুমেন্টের উদাহরণ, যেখানে কমেন্টের টেক্সট স্টাইল কাস্টমাইজ করা হয়েছে।");

        // প্রথম কমেন্ট যোগ করা এবং পূর্ণ ফরম্যাটিং
        XWPFComment comment1 = new XWPFComment();
        comment1.setAuthor("Author1");
        comment1.setText("এটি প্রথম মন্তব্য।");

        // কমেন্টের ফন্ট এবং স্টাইল কাস্টমাইজ করা
        comment1.setFontSize(14);
        comment1.setBold(true);
        comment1.setItalic(true);
        comment1.setFont("Times New Roman");
        comment1.setColor("00FF00");  // সবুজ

        run.addComment(comment1);  // কমেন্ট রানটিতে যুক্ত করা

        // দ্বিতীয় কমেন্ট যোগ করা এবং পূর্ণ ফরম্যাটিং
        XWPFComment comment2 = new XWPFComment();
        comment2.setAuthor("Author2");
        comment2.setText("এটি দ্বিতীয় মন্তব্য।");

        // দ্বিতীয় কমেন্টের ফন্ট এবং স্টাইল কাস্টমাইজ করা
        comment2.setFontSize(10);
        comment2.setItalic(true);
        comment2.setFont("Arial");
        comment2.setColor("0000FF");  // নীল

        run.addComment(comment2);  // কমেন্ট রানটিতে যুক্ত করা

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("AdvancedCommentFormattingExample.docx")) {
            document.write(out);
        }

        System.out.println("Advanced formatted comments added successfully!");
    }
}

কোড ব্যাখ্যা:

  • setFont("Times New Roman"): মন্তব্যের জন্য Times New Roman ফন্ট ব্যবহার করা।
  • setColor("00FF00"): মন্তব্যের জন্য সবুজ (Green) রঙ ব্যবহার করা।
  • setFontSize(14): মন্তব্যের ফন্ট সাইজ ১৪ পয়েন্টে পরিবর্তন করা।
  • setItalic(true): মন্তব্যের টেক্সট ইটালিক করা।

সারাংশ

Apache POI ব্যবহার করে multiple comments এবং তাদের formatting কাস্টমাইজ করা সম্ভব। আপনি মন্তব্যের author, text, **

font size**, bold, italic, color ইত্যাদি কাস্টমাইজ করতে পারেন। এটি বিশেষভাবে সহায়ক যখন আপনাকে ডকুমেন্টে মন্তব্যগুলি স্পষ্টভাবে চিহ্নিত এবং ফরম্যাট করতে হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion